/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package prison.dataaccess;

import java.sql.*;
import java.util.Vector;
import prison.data.*;

/**
 *
 * @author joli
 */
public class MapDAO {

private static MapDAO instance = null;

    private MapDAO() {
    }

    public static MapDAO getInstance() {
        if (instance == null) {
            instance = new MapDAO();
            return instance;
        } else {
            return instance;
        }
    }

    public Locatie getLocatieViaId(String plaatsId) throws SQLException {
        Locatie c = null;
        String sql = "SELECT * FROM map WHERE plaatsId=?";

        Connection conn = MySqlDatabase.getInstance().getConnection();
        PreparedStatement ps = conn.prepareStatement(sql);

        //invoeren van parameters
       ps.setString(1, plaatsId);

        //uitvoeren
        ResultSet res = ps.executeQuery();

        while (res.next()) {
            int Id = res.getInt(1);
            String plaatsNaam = res.getString(2);
            String uitweg = res.getString(3);
            int actieId = res.getInt(4);

            c = new Locatie(Id,plaatsNaam,uitweg,actieId);
        }
        conn.close();

        return c;
    }
    
        public Locatie getLocatieViaNaam(String plaatsNaamPar) throws SQLException {
        Locatie c = null;
        String sql = "SELECT * FROM map WHERE plaatsNaam=?";

        Connection conn = MySqlDatabase.getInstance().getConnection();
        PreparedStatement ps = conn.prepareStatement(sql);

        //invoeren van parameters
       ps.setString(1, plaatsNaamPar);

        //uitvoeren
        ResultSet res = ps.executeQuery();

        while (res.next()) {
            int Id = res.getInt(1);
            String plaatsNaam = res.getString(2);
            String uitweg = res.getString(3);
            int actieId = res.getInt(4);

            c = new Locatie(Id,plaatsNaam,uitweg,actieId);
        }
        conn.close();
        return c;
    }

    public Vector<Locatie> getUitwegen(String uitwegenReeks) throws SQLException {
        Vector<Locatie> uitwegen = new Vector<Locatie>();
        System.out.println("erin");
        String [] temp = null;
        temp = uitwegenReeks.split(";");
        System.out.println("owlaa");
        for(String uitwegId: temp){
            uitwegen.add(getLocatieViaId(uitwegId));
        }
        return uitwegen;
    }

}
